Cognitive Deeciencies in Software Library Design
نویسنده
چکیده
If the role of software libraries is to communicate information about software artefacts between software engineers, it is vital that the information be stored in such a manner as to be readily understandable. The designs of existing software libraries present several cognitive impediments to a software engineer, hindering the understanding of library organisation and content. In this paper, a focused review of existing software libraries is undertaken. Shortcomings of the designs of existing software libraries and resulting cog-nitive deeciencies are identiied. The design problems to be discussed are: the hiding of underlying library structure, the inadequacy of component interfaces , the problems of querying large collections, and the subjective nature of component organisation. Having encountered these problems with existing software libraries, some avenues for alleviating them are identiied.
منابع مشابه
Cognitive Deficiencies in Software Library Design
If the role of software libraries is to communicate information about software artefacts between software engineers, it is vital that the information be stored in such a manner as to be readily understandable. The designs of existing software libraries present several cognitive impediments to a software engineer, hindering the understanding of library organisation and content. In this paper, a ...
متن کاملExperiences with the C++ Standard Template Library and MPI for a Parallel Particle Simulation Method
In this paper we discuss design and implementation of a parallel particle simulation method from the realm of material sciences (laser ablation). To achieve a high degree of portability and eeciency we combine C++ and the MPI message passing library. Following a current trend in C++ towards template-based class libraries we use the Standard Template Library (STL). One of our results is that the...
متن کاملConcepts for Object-Oriented Finite Element Software – the deal.II Library
An overview of the deal.II library is given. This library provides the functionality needed by modern numerical software used in the finite element solution of partial differential equations, offering adaptively refined meshes, different finite element classes, multigrid solvers and support for one, two and three spatial dimensions. We give a description of the basic design criteria used in the...
متن کاملA Case-Based System to Aid Cognition and Meta-Cognition is a Design-Based Learning Environment
Design-based learning (DBL) has many affordances for promoting deep and lasting learning of both content and complex skills. However, careful orchestration and scaffolding are usually needed to achieve its full potential. In this paper, we describe our efforts at implementing a software suite to meet the cognitive and meta-cognitive needs of learners engaged in DBL. In Study 1, our software sui...
متن کاملSoftware Defined Adaptive Codec for Cognitive Radio
Recently, Cognitive Radio has been proposed as a promising technology to improve spectrum utilization. A highly flexible SDR (Software defined Radio) system needs to configure each of its blocks to give optimum performance over the available bandwidth. Present work discusses an approach for software defined adaptive coder yielding minimum BER (Bit error rate) for emergency services over cogniti...
متن کامل